# 创建 Person 类，包含私有数据成员姓名（__name）,性别（__sex）,年龄（__age），
# 要求在构造函数里对以上数据成员赋值。
# 增加公有成员函数 show()输出以上私有数据成员，要求格式具有一定的美观性。(5 分)
# 3.创建 5 个 Person 类对象并存入一个列表 pList 中(5 分)
# 4.将 pList 写入 D 盘根目录，命名为 pList.txt(5 分)
import random


class Person:
    def __init__(self, name, sex, age):
        self.__name = name
        self.__sex = sex
        self.__age = age

    def show(self):
        print('姓名:' + self.__name)
        print('性别:' + self.__sex)
        print('年龄:' + self.__age)

    def __str__(self):
        return f'{self}'


pList = []
for i in range(5):
    pList.append(Person('姓名'+str(i), random.choice(('female', 'male')), 18+i))
f = open(r'D:\List.txt', 'w')
print(str(pList)
f.close()